import xen.lowlevel.xc
-from xen.xend import XendOptions, XendCheckpoint, XendDomainInfo, XendNode
+from xen.xend import XendOptions, XendCheckpoint, XendDomainInfo
from xen.xend.PrettyPrint import prettyprint
from xen.xend.XendConfig import XendConfig
from xen.xend.XendError import XendError, XendInvalidDomain, VmError
self._refresh()
dominfo = XendDomainInfo.create(config)
- if XendNode.instance().xenschedinfo() == 'credit':
- self.domain_sched_credit_set(dominfo.getDomid(),
- dominfo.getWeight(),
- dominfo.getCap())
return dominfo
finally:
self.domains_lock.release()
self._refresh()
dominfo = XendDomainInfo.create_from_dict(config_dict)
- if XendNode.instance().xenschedinfo() == 'credit':
- self.domain_sched_credit_set(dominfo.getDomid(),
- dominfo.getWeight(),
- dominfo.getCap())
return dominfo
finally:
self.domains_lock.release()
POWER_STATE_NAMES[dominfo.state])
dominfo.start(is_managed = True)
- if XendNode.instance().xenschedinfo() == 'credit':
- self.domain_sched_credit_set(dominfo.getDomid(),
- dominfo.getWeight(),
- dominfo.getCap())
finally:
self.domains_lock.release()
dominfo.waitForDevices()
XendTask.log_progress(81, 90, self._registerWatches)
XendTask.log_progress(91, 100, self.refreshShutdown)
+ xendomains = XendDomain.instance()
+ xennode = XendNode.instance()
+
# save running configuration if XendDomains believe domain is
# persistent
if is_managed:
- xendomains = XendDomain.instance()
xendomains.managed_config_save(self)
+
+ if xennode.xenschedinfo() == 'credit':
+ xendomains.domain_sched_credit_set(self.getDomid(),
+ self.getWeight(),
+ self.getCap())
except:
log.exception('VM start failed')
self.destroy()